#ifndef _UITABLEVIEW_H_
#define _UITABLEVIEW_H_

#include <QObject>

#include <UIKit/UIView.h>

class UITableViewDataSource;
class UITableViewPrivate;
class UITableView : public QObject, public UIView {
    Q_OBJECT

    public:
        UITableView (QGraphicsItem *parent = 0);
        ~UITableView();

        UITableViewDataSource *dataSource (void) const;
        void setDataSource (UITableViewDataSource *dataSource);

    public Q_SLOTS:
        void reloadData (void);
        void clearData (void);

    protected:
        QPointF scrollOffset (void) const;
        void setScrollOffset (const QPointF& pos);

    private:
        UITableViewPrivate *d;
};

#endif /* !_UITABLEVIEW_H_ */

